package com.mc.music_web.controller;

import com.mc.music_web.entity.FileDomain;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import java.io.File;

@Controller
public class FileUploadController {

    /**
     *  用于处理图片上传的方法
     */
    @RequestMapping("/onefile")
    public String oneFileUpload(@ModelAttribute FileDomain fileDomain, HttpServletRequest request){
		/*上传文件的保存位置"/uploadfiles"，该位置是指
		workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps，
		发布后使用*/


        String realpath=request.getServletContext().getRealPath("fileUpDwLoad");
        //获取上传文件名字
        String fileName = fileDomain.getMyfile().getOriginalFilename();
        //图片的全路径名（File对象）
        File targetFile = new File(realpath, fileName);
        if(!targetFile.exists()){
            targetFile.mkdirs();
            System.out.println(targetFile+"创建成功");
        }
        //要存到数据库里面的url
        String picUrl = "http://localhost:8080/mc_web/fileUpDwLoad/"+fileName;
        System.out.println("访问图片的路径"+picUrl);

        try {
            //上传操作（绝对了能不能上传成功）
            fileDomain.getMyfile().transferTo(targetFile);

        } catch (Exception e) {
            e.printStackTrace();
        }

        return "showOne";
    }
}
